package maps;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class MapDemo {
	public static void main(String[] args) {
		//Map:映射
		//是一种无序不重复的容器
		//Map是一个接口，常用的实现了Map的子类：HashMap,TreeMap
		//Map类存储值的方式跟Collection类的区别是：
		//Map存的是键值对(Key,Value),一对键值称为一个条目(entry)
		
		Map<String,String> map = new HashMap<>();
		//map容器的添加元素的方法是put()
		map.put("zhangsan", "男");//key是唯一的，值可以有重复
		map.put("zhangsan", "女");//如果key一样，忽略新的key但是更新旧key对应的值，我们用这种方法来更新map中的数据
		map.put("lisi", "男");
		map.put("laowang", "男");
		//map的遍历
		//先获取所有的键，
		//然后遍历键拿到值
		Set<String> keys = map.keySet();
		for(String key:keys) {
			System.out.println(key+":"+map.get(key));
		}
		
	}
}
